#define _CRT_SECURE_NO_WARNINGS 1


//#include<iostream>
//
//using namespace std;
//
//namespace yyh
//{
//	template<class Iterator, class Ref, class Ptr>
//	struct Reverse_iterator
//	{
//		typedef Reverse_iterator<Iterator, Ref, Ptr> Self;
//		
//		Iterator _it;
//
//		Reverse_iterator(Iterator it)
//			:_it(it)
//		{ }
//
//		Ref operator *()
//		{
//			return *_it;
//		}
//
//		Ptr operator ->()
//		{
//			return &(operator *());
//		}
//
//		Self& operator ++()
//		{
//			_it--;
//			return *this;
//		}
//
//		Self& operator --()
//		{
//			_it++;
//			return *this;
//		}
//
//		Self operator ++(int)
//		{
//			Self temp(*this);
//			_it--;
//			return temp;
//		}
//
//		Self operator --(int)
//		{
//			Self temp(*this);
//			_it++;
//			return temp;
//		}
//
//		bool operator !=(const Self& s)
//		{
//			return _it != s._it;
//		}
//
//		bool operator ==(const Self& s)
//		{
//			return _it == s._it;
//		}
//	};
//}


#include"list.h"

int main()
{
	yyh::test();

	return 0;
}